package 字节流.字节流缓冲区;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * @author 陈鹏
 * 正常字节流的操作是一个一个字节的传
 * 缓冲区就是将一个个字节先全部存入一个byte数组中，然后再写出，这样比较快
 */
public class Example05 {
    public static void main(String[] args) throws IOException {
        FileInputStream in=new FileInputStream("src/IO流/字节流/字节流缓冲区/001.png");
        FileOutputStream out=new FileOutputStream("src/IO流/字节流/字节流缓冲区/002check.png");
        int len=0;
//        定义一个长度为1024的字节数组
        byte [] buff=new byte[1024];
//        in.read(buff)返回的是读取字节的数目，然后len保存，正好对上下方的len，注意了
        while ((len=in.read(buff))!=-1){
            System.out.println(len);
//            每循环读取一次字节数组，就将所读取到的内容写入到文件中
            out.write(buff,0,len);
        }
        in.close();
        out.close();
    }
}
